package com.huluobo.a2112mvvmdouyindemo;

import android.app.Application;
import android.util.Log;

import com.huluobo.mvvm_base.db.AppDBUtils;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMOptions;
import com.hyphenate.easeui.EaseIM;
import com.tencent.live2.V2TXLivePremier;
import com.tencent.rtmp.TXLiveBase;
import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;

/**
 * Created by LC on 2024/3/26.
 * 友盟分享总结:
 * 1.在setting.gradle中导包(可以忽略)
 * 2.rar中jar中的7个包赋值到lib中,记得as add libaray
 * 3.values,layout,drawable中的内容赋值到对应的位置
 * 4.权限,4个权限可以到文档上找,同时需要个app的key,也需要在友盟控制台中创建拿到key
 * 5.初始化,填入key,填入QQ的设置,在清单文件中复制QQ的activity
 * 6.写分享方法,主要把分享内容形成一个web,就可以分享了
 */
public class DouYinApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        AppDBUtils.getInstance().init(this);
        //友盟初始化
        UMConfigure.init(this, "66065aa78d21b86a1849ca90"
                , "umeng", UMConfigure.DEVICE_TYPE_PHONE, "");
        // QQ设置
        PlatformConfig.setQQZone("101830139", "5d63ae8858f1caab67715ccd6c18d7a5");

        //moroks#2112mvvm-douyin-demo
        EMOptions options = new EMOptions();
        options.setAppKey("moroks#2112mvvm-douyin-demo");
        //EaseIM 初始化
        if (EaseIM.getInstance().init(this, options)) {
            //在做打包混淆时，关闭 debug 模式，避免消耗不必要的资源
            EMClient.getInstance().setDebugMode(true);
            //EaseIM 初始化成功之后再调用注册消息监听的代码 ...
        }

        //腾讯云直播初始化
        String licenceURL = "https://license.vod2.myqcloud.com/license/v2/1325573654_1/v_cube.license"; // 获取到的
        // licence url
        String licenceKey = "cc65a216ceb6aa05f4df7e47e3ffa559"; // 获取到的 licence key
        V2TXLivePremier.setLicence(this, licenceURL, licenceKey);
        V2TXLivePremier.setObserver(new V2TXLivePremier.V2TXLivePremierObserver() {
            @Override
            public void onLicenceLoaded(int result, String reason) {
                Log.i("TagA", "onLicenceLoaded: result:" + result + ", reason:" + reason);
            }
        });
    }
}
